package sail.lbps.poi;

import java.util.List;
import java.util.Set;

import sail.lbps.info.Information;
import sail.lbps.info.PointInfo;
import sail.lbps.point.Point;
import sail.lbps.point.PointsPool;

public interface PointOwner extends PointsPool {
	
	/*#sail.lbps.info.Information lnkInformation*/
	
	public String ownerId();
	
	public String getAttribute(String name);
	
	public void setAttribute(String name, String value);
	
	public String removeAttribute(String name);
	
	public Set<String> attributeSet();
	
	public List<Information> getInfos(Point p);
	
	public List<PointInfo> pointInfos();
	
	public void putPointInfo(Point p, Information info);
	
	public Information removePointInfo(Point p, String infoId);
	
}
